package pers.gxm.decorator;

public class FullBorder extends Border{
    public FullBorder(Display display) {
        super(display);
    }

    @Override
    public int getColumns() {
        return display.getColumns() + 2;
    }

    @Override
    public int getRows() {
        return display.getRows() + 2;
    }

    @Override
    public String getRowText(int row) {
//        添加上下边框
        if(row == 0 || row == display.getRows() + 1){
           return '+' + makeLine('-', display.getColumns()) + '+';
        }
//        上面多了一行所以实际调用要减一
        return '|' + display.getRowText(row - 1) + '|';
    }


}
